package comandos;

import model.Usuario;
import protocol.MensajeComando;
import server.ClienteHilo;
import server.dao.AmigosDAO;

public class SolicitudDeAmistad implements ComandoServidor
{
	private MensajeComando estadoOperacion;
	private Usuario usuario;
	private Usuario amigo;
	
	public void ejecutar (ClienteHilo cliente)
	{

			try
			{
				Usuario usuarioInvitador = (Usuario)cliente.getInput().readObject();
				Usuario usuarioInvitado = (Usuario)cliente.getInput().readObject();
				System.out.println("Amistad - <" + usuarioInvitador + "> invito a <"+ usuarioInvitado+" para ser su amigo");
				AmigosDAO solicitud = new AmigosDAO();
				solicitud.solicitudDeAmistad(usuarioInvitador, usuarioInvitado);
				
			}
			catch (Exception e)
			{
				e.printStackTrace();
				System.out.println("Problema al ejecutar el comando");
			}
			

	}

	
	public Usuario getAmigo() {
		return amigo;
	}


	public void setAmigo(Usuario amigo) {
		this.amigo = amigo;
	}


	public MensajeComando getEstadoOperacion() {
		return estadoOperacion;
	}

	public void setEstadoOperacion(MensajeComando estadoOperacion) {
		this.estadoOperacion = estadoOperacion;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	
	
}
